import request from '@utils/request';

/**
 * 用户登录
 * @param data object 用户账号密码
 */
export function login(data) {
  return request.post('/login', data, {login: false});
}

/**
 * 用户手机号登录
 * @param data object 用户手机号 也只能
 */
export function loginMobile(data) {
  return request.post('/login/mobile', data, {login: false});
}

/**
 * 用户发送验证码
 * @param data object 用户手机号
 */
export function registerVerify(data) {
  return request.post('/register/verify', data, {login: false});
}

/**
 * 用户手机号注册
 * @param data object 用户手机号 验证码 密码
 */
export function register(data) {
  return request.post('/register', data, {login: false});
}

/**
 * 用户手机号修改密码
 * @param data object 用户手机号 验证码 密码
 */
export function registerReset(data) {
  return request.post('/register/reset', data, {login: false});
}

/*
 * 领取优惠券列表
 * */
export function getCoupon(q) {
  return request.get('/coupons', q, {login: false});
}

/*
 * 点击领取优惠券
 * */
export function getCouponReceive(id) {
  return request.post('/coupon/receive', {couponId: id}, {login: true});
}

/*
 * 批量领取优惠券
 * */
export function couponReceiveBatch(couponId) {
  return request.post('/coupon/receive/batch', {couponId});
}

/*
 * 我的优惠券
 * */
export function getCouponsUser(type) {
  return request.get('/coupons/user/' + type);
}

/*
 * 个人中心
 * */
export function getUser() {
  return request.get('/user');
}

/*
 * 用户信息
 * */
export function getUserInfo() {
  return request.get('/userinfo');
}

/*
 * 个人中心(功能列表)
 * */
export function getMenuUser() {
  return request.get('/menu/user');
}

/*
 * 地址列表
 * */
export function getAddressList(data) {
  return request.get('/address/list', data || {});
}

/*
 * 删除地址
 * */
export function getAddressRemove(id) {
  return request.post('/address/del', {id: id});
}

/*
 * 设置默认地址
 * */
export function getAddressDefaultSet(id) {
  return request.post('/address/default/set', {id: id});
}

/*
 * 获取默认地址
 * */
export function getAddressDefault() {
  return request.get('/address/default');
}

/*
 * 获取单个地址
 * */
export function getAddress(id) {
  return request.get('/address/detail/' + id);
}

/*
 * 修改 添加地址
 * */
export function postAddress(data) {
  return request.post('/address/edit', data);
}

/*
 * 获取收藏产品 todo modified by 2019-11-14
 * */
export function getCollectUser(page, limit) {
  return request.get('/store_api/get_user_collect_product', {page: page, limit: limit});
}

/*
 * 删除收藏产品  todo modified by 2019-11-14
 * */
export function getCollectDel(id, category) {
  return request.post('/store_api/get_user_collect_product_del', {id: id, category: category});
}

/*
 * 批量收藏产品
 * */
export function postCollectAll(data) {
  return request.post('/collect/all', data);
}

/*
 * 添加收藏产品
 * */
export function getCollectAdd(id, category) {
  return request.post('collect/add', {id: id, category: category});
}

/*
 * 签到配置
 * */
export function getSignConfig() {
  return request.get('/sign/config');
}

/*
 * 签到里的签到列表
 * */
export function getSignList(page, limit) {
  return request.get('/sign/list', {page: page, limit: limit});
}

/*
 * 签到列表
 * */
export function getSignMonth(page, limit) {
  return request.get('/sign/month', {page: page, limit: limit});
}

/*
 * 签到用户信息
 * */
export function postSignUser(sign) {
  return request.post('/sign/user', sign);
}

/*
 * 签到
 * */
export function postSignIntegral(sign) {
  return request.post('/sign/integral', sign);
}

/*
 * 推广数据
 * */
export function getSpreadInfo() {
  return request.get('/commission');
}

/*
 * 推广人列表
 * */
export function getSpreadUser(screen) {
  return request.post('/spread/people', screen);
}

/*
 * 推广人订单
 * */
export function getSpreadOrder(where) {
  return request.post('/spread/order', where);
}

/*
 * 资金明细（types|0=全部,1=消费,2=充值,3=返佣,4=提现）
 * */
export function getCommissionInfo(q, types) {
  return request.get('/spread/commission/' + types, q);
}

/*
 * 积分记录
 * */
export function getIntegralList(q) {
  return request.get('/integral/list', q);
}

/*
 * 提现银行
 * */
export function getBank() {
  return request.get('/extract/bank');
}

/*
 * 提现申请
 * */
export function postCashInfo(cash) {
  return request.post('/extract/cash', cash);
}

/*
 * 会员中心
 * */
export function getVipInfo() {
  return request.get('/user/level/grade');
}

/*
 * 会员等级任务
 * */
export function getVipTask(id) {
  return request.get('/user/level/task/' + id);
}

/*
 * 资金统计
 * */
export function getBalance() {
  return request.get('/user/balance');
}

/*
 * 活动状态
 * */
export function getActivityStatus() {
  return request.get('/user/activity', {}, {login: false});
}

/*
 * 活动状态
 * */
export function getSpreadImg() {
  return request.get('/spread/banner');
}

/*
 * 用户修改信息
 * */
export function postUserEdit(data) {
  return request.post('/user/edit', data);
}

/*
 * 用户修改信息
 * */
export function getChatRecord(to_uid, data) {
  return request.get('user/service/record/' + to_uid, data);
}

/*
 * 用户修改信息
 * */
export function serviceList() {
  return request.get('user/service/list');
}

/*
 * 公众号充值
 * */
export function rechargeWechat(data) {
  return request.post('/recharge/wechat', data);
}

/*
 * 退出登录
 * */
export function getLogout() {
  return request.get('/logout');
}

/*
 * 绑定手机号
 * */
export function bindingPhone(data) {
  return request.post('binding', data);
}

/*
 * h5切换公众号登陆
 * */
export function switchH5Login() {
  return request.post('switch_h5', {from: 'wechat'});
}
